From 1d8b34a01127c754697a4280e4eacff34d497b0a Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=98yvind=20Kol=C3=A5s?= Date: Fri, 31 Aug 2018 14:34:04 +0200 Subject: [PATCH] babl: babl_free now complains and bail instead of aborting on unknown memory --- babl/babl-memory.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/babl/babl-memory.c b/babl/babl-memory.c index 658c495..5c9214e 100644 --- a/babl/babl-memory.c +++ b/babl/babl-memory.c @@ -180,9 +180,12 @@ babl_free (void *ptr, if (!IS_BAI (ptr)) { #define IS_BAI(ptr) (BAI (ptr)->signature == signature) - if (freed) - babl_fatal ("\nbabl:double free detected\n------------------------"); - babl_fatal ("memory not allocated by babl allocator"); + if (freed == BAI (ptr)->signature) + fprintf (stderr, "\nbabl:double free detected\n"); + else + fprintf (stderr, "\nbabl_free passed unknown pointer, bailing and leaking it\n"); + return; + //assert(0); } if (BAI (ptr)->destructor) -- 2.30.2